/**
 * 校验密码 
 */
const checkPassword = (password) => {
    // 6-20位的字母数字下划线@#
    if (password.includes(' ')) {
        return {
            code: 1,
            msg: '密码不能包含空格'
        }
    } else if(password.length < 6 || password.length > 20) {
        return {
            code: 1,
            msg: '密码长度应为6-20位'
        }
    } else if (!/[0-9]/.test(password)) {
        return {
            code: 1,
            msg: '密码应至少数字'
        }
    } else if (!/[a-zA-Z]/.test(password)) {
        return {
            code: 1,
            msg: '密码应至少包含字母'
        }
    } else if (!/[_@#]/.test(password)) {
        return {
            code: 1,
            msg: '密码应至少包含_@#中的一个'
        }
    } else {
        return {
            code: 0,
            msg: '密码合法'
        }
    }
}

/**
 * 校验用户名
*/
const checkUsername = (username) => {
    let reg = /^[a-zA-Z0-9_]{3,20}$/
    return reg.test(username)
}

module.exports = {
    checkPassword,
    checkUsername
}